package _07成员内部类_了解;

/*
    目标：了解成员内部类的语法和使用

    小结：
        1.什么是成员内部类
            定义在另一个类的内部，没有static修饰的类

        2.成员内部类创建对象
            先创建外部类的对象，根据外部类对象创建内部类对象
            Body body = new Body();
            Body.Heart h = body.new Heart();
            或者
            Body.Heart h = new Body().new Heart();

        3.问题扩展：成员内部类中可以定义哪些结构？
            成员内部类中不能定义静态成员 ，静态常量可以定义
 */
public class Demo1 {

    public static void main(String[] args) {

        //先创建外部类的对象，根据外部类对象创建内部类对象
        //Body body = new Body();
        //Body.Heart h = body.new Heart();

        //简写：创建的Body只能使用一次
        Body.Heart h = new Body().new Heart();

        h.setColor("红色");
        h.beat();
    }

}
